package com.chagee.store.operation.server.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.chagee.store.operation.api.bo.FileBO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * 门店明细表
 */

@EqualsAndHashCode(callSuper = true)
@Data
@TableName(value = "store_detail", autoResultMap = true)
public class StoreDetailDO extends BaseDO implements Serializable {

	@TableId(type = IdType.AUTO)
	private Long id;

	private Long storeId;

	//转让类型
	//0 未转让 1 已转让
	private Integer transferType;

	//迁址类型
	//0 未迁址 1 已迁址
	private Integer relocateType;

	// 经度
	private String longitude;

	// 纬度
	private String latitude;

	// 室内面积
	private String inDoorArea;

	// 外摆面积
	private String outArea;

	private String phone;

	private String email;

	// 手动线数量
	private Integer manualLineNum;

	// 自动线数量
	private Integer autoLineNum;

	// 手自一体动线数量
	private Integer manualAutoLineNum;

	// 3.0自动线数量
	private Integer autoLineThirdNum;

	// 营业执照图片
	@TableField(typeHandler = FastjsonTypeHandler.class)
	private FileBO businessLicensePic;

	// 营业执照类型
	private String businessLicenseCategory;

	// 营业执照法人
	private String businessLicenseLegal;

	// 统一社会信用代码
	private String businessLicenseCredit;

	// 营业执照有效期
	private String businessLicenseTime;

	// 食品经营许可证图片
	@TableField(typeHandler = FastjsonTypeHandler.class)
	private FileBO foodLicensePic;

	// 食品经营许可证代码
	private String foodLicenseCode;

	// 食品经营许可证截至时间
	private Date foodLicenseEndDate;

	// 3.0产品销售情况
	private String productThridSalesStatus;

	// 扩展数据
	private String extData;



}
